package modes

import (
	"fmt"
	"time"
)

/*预约课次表*/

type ToOrderInfo struct {
	Id      int64  `json:"id"`                     //  id
	KcId    int64  `json:"kc_id" xorm:"kc_id"`     //  课次id
	At      int64  `json:"exam_at" xorm:"at"`      //  创建时间
	SendAt  int64  `json:"send_at" xorm:"send_at"` //  课程开始时间
	Contact string `json:"contact" xorm:"contact"` //  消息描述
	State   int    `json:"ord_state" xorm:"state"` // 状态： 1 已推送  2 未推送

}

func (this *ToOrderInfo) TableName() string {
	return "to_order_info"
}
func (this *ToOrderInfo) Save() (int64, error) {
	this.At = time.Now().Unix()
	return Db(0).Insert(this)
}

func (this *ToOrderInfo) Get() (bool, error) {
	return Db(0).Get(this)
}

func (this *ToOrderInfo) update(where string, field string) (int64, error) {
	return Db(0).Where(where).Cols(field).Update(this)
}

func (this *ToOrderInfo) KcIdSet(field string) (int64, error) {
	where := fmt.Sprintf("kc_id = %d", this.KcId)
	i, err := this.update(where, field)
	return i, err
}
